//
//  File Name   :   Vector3.cpp
//  Description :   Implementation for the Vector 3 class
//  Author      :   William McVicar
//  Mail        :   mcvicar.william@gmail.com
//

// Precompiled Header
#include "CommonDefines.h"

// Library Includes

// Local Includes
#include "MathCommon.h"

// This Include
#include "Vector3.h"

// Static Variables
namespace Protein
{

template<> const Vector3<float> Vector3<float>::Zero(0.0f,0.0f,0.0f);
template<> const Vector3<float> Vector3<float>::i(1.0f,0.0f,0.0f);
template<> const Vector3<float> Vector3<float>::j(0.0f,1.0f,0.0f);
template<> const Vector3<float> Vector3<float>::k(0.0f,0.0f,1.0f);
template<> const Vector3<float> Vector3<float>::negi(-1.0f,0.0f,0.0f);
template<> const Vector3<float> Vector3<float>::negj(0.0f,-1.0f,0.0f);
template<> const Vector3<float> Vector3<float>::negk(0.0f,0.0f,-1.0f);

template<> const Vector3<double> Vector3<double>::Zero(0.0f,0.0f,0.0f);
template<> const Vector3<double> Vector3<double>::i(1.0f,0.0f,0.0f);
template<> const Vector3<double> Vector3<double>::j(0.0f,1.0f,0.0f);
template<> const Vector3<double> Vector3<double>::k(0.0f,0.0f,1.0f);
template<> const Vector3<double> Vector3<double>::negi(-1.0f,0.0f,0.0f);
template<> const Vector3<double> Vector3<double>::negj(0.0f,-1.0f,0.0f);
template<> const Vector3<double> Vector3<double>::negk(0.0f,0.0f,-1.0f);

}